<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of produtos_categoria_model
 *
 * @author souzadavi
 */
class Produtos_opcional_atributo_info_model extends CI_Model {

    //put your code here

    public function __construct() {
        parent::__construct();
        $this->load->config('parametros');
    }

    public function get_nome($_nome) {
        $this->db->where('nome', trim($_nome));
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function consultar($_nome, $_idioma) {
        $this->db->where('idiomas_id', $_idioma);
        $this->db->where('nome', $_nome);
        //$this->db->where('idiomas_id', $_idiomas_id);
        //$this->db->join($this->config->item('dbCliente') . $this->config->item('tblLocalIdiomas'), $this->config->item('tblLocalIdiomas') . '.id = ' . $this->config->item('tblProdutosOpcionalInfo') . '.idiomas_id', 'INNER');
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        //pre($query);
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function consultar_idioma($_id, $_idioma) {
        $this->db->where('idiomas_id', $_idioma);
        $this->db->where('atributo_id', $_id);
        //$this->db->where('idiomas_id', $_idiomas_id);
        //$this->db->join($this->config->item('dbCliente') . $this->config->item('tblLocalIdiomas'), $this->config->item('tblLocalIdiomas') . '.id = ' . $this->config->item('tblProdutosOpcionalInfo') . '.idiomas_id', 'INNER');
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        //pre($query);
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }
    public function consultar_total() {
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function cadastrar($_dados = array()) {
        $this->db->set($_dados);
        $this->db->insert($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        if ($this->db->affected_rows() > 0) {
            return $this->db->insert_id();
        } else {
            return NULL;
        }
    }

    public function alterar($_atributo_id, $_idiomas_id, $_dados = array()) {
        $this->db->where('atributo_id', $_atributo_id);
        $this->db->where('idiomas_id', $_idiomas_id);
        $this->db->set($_dados);
        $this->db->update($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        if ($this->db->affected_rows() > 0) {
            return $_atributo_id;
        } else {
            return NULL;
        }
    }

    public function excluir($_id) {
        $this->db->where('id', $_id);
        $this->db->delete($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        if ($this->db->affected_rows() > 0) {
            return TRUE;
        } else {
            return NULL;
        }
    }
    
     public function combo($_id = null) {
         $this->db->select($this->config->item('tblProdutosOpcionalAtributoInfo') . '.*');
        if ($_id != null) {
            $this->db->where('id', $_id);
        }
        
        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblLocalIdiomas'), $this->config->item('tblLocalIdiomas') . '.id = ' . $this->config->item('tblProdutosOpcionalAtributoInfo') . '.idiomas_id', 'INNER');
        $this->db->where($this->config->item('tblLocalIdiomas') . '.codigo', $this->config->item('language'));
        
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblProdutosOpcionalAtributoInfo'));
        if ($query->num_rows() > 0) {
            $option = array();
            foreach ($query->result() as $key => $value) {
                $option[$value->atributo_id] = $value->nome;
            }
            return $option;
        } else {
            return NULL;
        }
    }

}